home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Goodies / MediaTools™ / MediaTools / MediaTools.rsrc / WDEF_130_Main.txt < prev    next >
Text File  |  1991-09-09  |  50KB  |  902 lines

  1. start:
  2. 00000000  600A                     bra        +0xC /* 0000000C */
  3. 00000002  0000 5744                ori.b      D0, 0x44 /* 'D' */
  4. 00000006  4546                     chk.w      D2, D6
  5. 00000008  0082 0001 4E56           ori.l      D2, 0x14E56
  6. // begin alternate branch 0000000C-00000010
  7. label0000000C:
  8. 0000000C  4E56 FFDE                link       A6, -0x0022
  9. // end alternate branch 0000000C-00000010
  10. label0000000C: // (misaligned)
  11. 0000000E  FFDE                     .invalid   <<F/7/7>>
  12. 00000010  48E7 1F78                movem.l    -[A7], D3,D4,D5,D6,D7,A1,A2,A3,A4
  13. 00000014  0C6E 0009 000C           cmpi.w     [A6 + 0xC], 0x9 /* '\t' */
  14. 0000001A  6E00 00D4                bgt        +0xD6 /* 000000F0 */
  15. 0000001E  0C6E 0000 000C           cmpi.w     [A6 + 0xC], 0x0
  16. 00000024  6B00 00CA                bmi        +0xCC /* 000000F0 */
  17. 00000028  2055                     movea.l    A0, [A5]
  18. 0000002A  2F10                     move.l     -[A7], [A0]
  19. 0000002C  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  20. 00000032  53EE FFDF                sls        [A6 - 0x21]
  21. 00000036  6206                     bhi        +0x8 /* 0000003E */
  22. 00000038  6100 00D8                bsr        +0xDA /* 00000112 */
  23. 0000003C  6006                     bra        +0x8 /* 00000044 */
  24. label0000003E:
  25. 0000003E  2F38 09DE                move.l     -[A7], [0x000009DE /* WMgrPort */]
  26. 00000042  A873                     syscall    SetPort
  27. label00000044:
  28. 00000044  47EE FFF8                lea.l      A3, [A6 - 0x8]
  29. 00000048  2F0B                     move.l     -[A7], A3
  30. 0000004A  A88B                     syscall    GetFontInfo
  31. 0000004C  3E1B                     move.w     D7, [A3]+
  32. 0000004E  DE5B                     add.w      D7, [A3]+
  33. 00000050  5847                     addq.w     D7, 4
  34. 00000052  08C7 0000                bset.b     D7, 0x0
  35. 00000056  7213                     moveq.l    D1, 0x13
  36. 00000058  BE41                     cmp.w      D7, D1
  37. 0000005A  6C0C                     bge        +0xE /* 00000068 */
  38. 0000005C  3F01                     move.w     -[A7], D1
  39. 0000005E  9247                     sub.w      D1, D7
  40. 00000060  E249                     lsr        D1.w, 1
  41. 00000062  D36E FFF8                add.w      [A6 - 0x8], D1
  42. 00000066  3E1F                     move.w     D7, [A7]+
  43. label00000068:
  44. 00000068  36C7                     move.w     [A3]+, D7
  45. 0000006A  3007                     move.w     D0, D7
  46. 0000006C  0440 000D                subi.w     D0, 0xD /* '\r' */
  47. 00000070  E248                     lsr        D0.w, 1
  48. 00000072  3680                     move.w     [A3], D0
  49. 00000074  42A7                     clr.l      -[A7]
  50. 00000076  A8D8                     syscall    NewRgn
  51. 00000078  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  52. 0000007C  4A2E FFDF                tst.b      [A6 - 0x21]
  53. 00000080  672E                     beq        +0x30 /* 000000B0 */
  54. 00000082  486E FFE6                pea.l      [A6 - 0x1A]
  55. 00000086  AA19                     syscall    GetForeColor
  56. 00000088  486E FFE0                pea.l      [A6 - 0x20]
  57. 0000008C  AA1A                     syscall    GetBackColor
  58. 0000008E  42A7                     clr.l      -[A7]
  59. 00000090  4267                     clr.w      -[A7]
  60. 00000092  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  61. 00000096  486F 0006                pea.l      [A7 + 0x6]
  62. 0000009A  AA42                     syscall    GetAuxWin
  63. 0000009C  544F                     addq.w     A7, 2
  64. 0000009E  205F                     movea.l    A0, [A7]+
  65. 000000A0  2050                     movea.l    A0, [A0]
  66. 000000A2  2068 0008                movea.l    A0, [A0 + 0x8]
  67. 000000A6  2D48 FFF0                move.l     [A6 - 0x10], A0
  68. 000000AA  A029                     syscall    HLock
  69. 000000AC  2D50 FFEC                move.l     [A6 - 0x14], [A0]
  70. label000000B0:
  71. 000000B0  41EE 0008                lea.l      A0, [A6 + 0x8]
  72. 000000B4  2618                     move.l     D3, [A0]+
  73. 000000B6  3018                     move.w     D0, [A0]+
  74. 000000B8  2658                     movea.l    A3, [A0]+
  75. 000000BA  3A18                     move.w     D5, [A0]+
  76. 000000BC  3C05                     move.w     D6, D5
  77. 000000BE  0245 0003                andi.w     D5, 0x3
  78. 000000C2  4290                     clr.l      [A0]
  79. 000000C4  D040                     add.w      D0, D0
  80. 000000C6  41FA 0036                lea.l      A0, [PC + 0x36 /* 000000FE, value 0x130046A */]
  81. 000000CA  D0FB 0032                add.w      A0, [PC + D0.w + 0x32]
  82. 000000CE  4E90                     jsr        [A0]
  83. 000000D0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  84. 000000D4  A8D9                     syscall    DisposRgn/DisposeRgn
  85. 000000D6  4A2E FFDF                tst.b      [A6 - 0x21]
  86. 000000DA  6712                     beq        +0x14 /* 000000EE */
  87. 000000DC  206E FFF0                movea.l    A0, [A6 - 0x10]
  88. 000000E0  A02A                     syscall    HUnlock
  89. 000000E2  486E FFE0                pea.l      [A6 - 0x20]
  90. 000000E6  AA15                     syscall    RGBBackColor
  91. 000000E8  486E FFE6                pea.l      [A6 - 0x1A]
  92. 000000EC  AA14                     syscall    RGBForeColor
  93. label000000EE:
  94. 000000EE  A873                     syscall    SetPort
  95. label000000F0:
  96. 000000F0  4CDF 1EF8                movem.l    D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
  97. 000000F4  4E5E                     unlink     A6
  98. 000000F6  205F                     movea.l    A0, [A7]+
  99. 000000F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  100. 000000FC  4ED0                     jmp        [A0]
  101. 000000FE  0130 046A                btst       [A0 + D0.w * 4 + 0x6A], D0
  102. 00000102  0540                     bchg       D0, D2
  103. 00000104  004C 00EE                ori.w      A4, 0xEE
  104. 00000108  05D8                     .incomplete
  105. 0000010A  074A                     bchg       A2, D3
  106. 0000010C  0804 082E                btst.b     D4, 0x2E /* '.' */
  107. 00000110  083A 2F38 0D2C           btst.b     [PC + 0xD2C /* 00000E3E, cstring ""<EOF> */], 0x38 /* '8' */
  108. // begin alternate branch 00000112-00000116
  109. fn00000112:
  110. 00000112  2F38 0D2C                move.l     -[A7], [0x00000D2C /* WMgrCPort */]
  111. // end alternate branch 00000112-00000116
  112. fn00000112: // (misaligned)
  113. 00000116  A873                     syscall    SetPort
  114. 00000118  2078 09DE                movea.l    A0, [0x000009DE /* WMgrPort */]
  115. 0000011C  2278 0D2C                movea.l    A1, [0x00000D2C /* WMgrCPort */]
  116. 00000120  4868 0020                pea.l      [A0 + 0x20]
  117. 00000124  4868 003A                pea.l      [A0 + 0x3A]
  118. 00000128  41E8 0030                lea.l      A0, [A0 + 0x30]
  119. 0000012C  43E9 0030                lea.l      A1, [A1 + 0x30]
  120. 00000130  22D8                     move.l     [A1]+, [A0]+
  121. 00000132  22D8                     move.l     [A1]+, [A0]+
  122. 00000134  32D8                     move.w     [A1]+, [A0]+
  123. 00000136  5048                     addq.w     A0, 8
  124. 00000138  5049                     addq.w     A1, 8
  125. 0000013A  303C 0014                move.w     D0, 0x14
  126. label0000013E:
  127. 0000013E  32D8                     move.w     [A1]+, [A0]+
  128. 00000140  51C8 FFFC                dbf        D0, -0x6 /* 0000013E */
  129. 00000144  A89D                     syscall    PenPat
  130. 00000146  A87C                     syscall    BackPat
  131. 00000148  4E75                     rts
  132. 0000014A  7014                     moveq.l    D0, 0x14
  133. 0000014C  A322                     syscall    NewHandleClear, flags=3
  134. 0000014E  2748 0082                move.l     [A3 + 0x82], A0
  135. 00000152  6746                     beq        +0x48 /* 0000019A */
  136. 00000154  0806 0003                btst.b     D6, 0x3
  137. 00000158  6740                     beq        +0x42 /* 0000019A */
  138. 0000015A  522B 0071                addq.b     [A3 + 0x71], 1
  139. 0000015E  2850                     movea.l    A4, [A0]
  140. 00000160  504C                     addq.w     A4, 8
  141. 00000162  2255                     movea.l    A1, [A5]
  142. 00000164  28E9 FF8C                move.l     [A4]+, [A1 - 0x74]
  143. 00000168  28E9 FF90                move.l     [A4]+, [A1 - 0x70]
  144. 0000016C  7003                     moveq.l    D0, 0x03
  145. 0000016E  9164                     sub.w      -[A4], D0
  146. 00000170  9164                     sub.w      -[A4], D0
  147. 00000172  D164                     add.w      -[A4], D0
  148. 00000174  D164                     add.w      -[A4], D0
  149. 00000176  DF54                     add.w      [A4], D7
  150. 00000178  DF54                     add.w      [A4], D7
  151. 0000017A  2850                     movea.l    A4, [A0]
  152. fn0000017C:
  153. 0000017C  2F0C                     move.l     -[A7], A4
  154. 0000017E  28AB 0010                move.l     [A4], [A3 + 0x10]
  155. 00000182  296B 0014 0004           move.l     [A4 + 0x4], [A3 + 0x14]
  156. 00000188  204B                     movea.l    A0, A3
  157. 0000018A  6100 0094                bsr        +0x96 /* 00000220 */
  158. 0000018E  2F28 0006                move.l     -[A7], [A0 + 0x6]
  159. 00000192  4457                     neg.w      [A7]
  160. 00000194  446F 0002                neg.w      [A7 + 0x2]
  161. 00000198  A8A8                     syscall    OffsetRect
  162. label0000019A:
  163. 0000019A  4E75                     rts
  164. fn0000019C:
  165. 0000019C  514F                     subq.w     A7, 8
  166. 0000019E  284F                     movea.l    A4, A7
  167. 000001A0  61DA                     bsr        -0x24 /* 0000017C */
  168. 000001A2  206B 0082                movea.l    A0, [A3 + 0x82]
  169. 000001A6  2450                     movea.l    A2, [A0]
  170. 000001A8  504A                     addq.w     A2, 8
  171. 000001AA  6114                     bsr        +0x16 /* 000001C0 */
  172. 000001AC  6604                     bne        +0x6 /* 000001B2 */
  173. 000001AE  6110                     bsr        +0x12 /* 000001C0 */
  174. 000001B0  670A                     beq        +0xC /* 000001BC */
  175. label000001B2:
  176. 000001B2  206B 0082                movea.l    A0, [A3 + 0x82]
  177. 000001B6  2850                     movea.l    A4, [A0]
  178. 000001B8  61C2                     bsr        -0x3C /* 0000017C */
  179. 000001BA  7001                     moveq.l    D0, 0x01
  180. label000001BC:
  181. 000001BC  504F                     addq.w     A7, 8
  182. 000001BE  4E75                     rts
  183. fn000001C0:
  184. 000001C0  2F12                     move.l     -[A7], [A2]
  185. 000001C2  2F1A                     move.l     -[A7], [A2]+
  186. 000001C4  2F0F                     move.l     -[A7], A7
  187. 000001C6  2F3C FFF9 FFF9           move.l     -[A7], 0xFFF9FFF9
  188. 000001CC  A8A9                     syscall    InsetRect
  189. 000001CE  4267                     clr.w      -[A7]
  190. 000001D0  2F1C                     move.l     -[A7], [A4]+
  191. 000001D2  486F 0006                pea.l      [A7 + 0x6]
  192. 000001D6  A8AD                     syscall    PtInRect
  193. 000001D8  5317                     subq.b     [A7], 1
  194. 000001DA  101F                     move.b     D0, [A7]+
  195. 000001DC  504F                     addq.w     A7, 8
  196. 000001DE  4E75                     rts
  197. fn000001E0:
  198. 000001E0  0806 0003                btst.b     D6, 0x3
  199. 000001E4  6704                     beq        +0x6 /* 000001EA */
  200. 000001E6  4A2B 0071                tst.b      [A3 + 0x71]
  201. label000001EA:
  202. 000001EA  4E75                     rts
  203. 000001EC  202B 0082                move.l     D0, [A3 + 0x82]
  204. 000001F0  6704                     beq        +0x6 /* 000001F6 */
  205. 000001F2  2040                     movea.l    A0, D0
  206. 000001F4  A023                     syscall    DisposHandle/DisposeHandle
  207. label000001F6:
  208. 000001F6  4E75                     rts
  209. fn000001F8:
  210. 000001F8  2F01                     move.l     -[A7], D1
  211. 000001FA  206E FFEC                movea.l    A0, [A6 - 0x14]
  212. 000001FE  3228 0006                move.w     D1, [A0 + 0x6]
  213. 00000202  C2FC 0008                mulu.w     D1, 0x8
  214. label00000206:
  215. 00000206  B070 1008                cmp.w      D0, [A0 + D1.w + 0x8]
  216. 0000020A  6706                     beq        +0x8 /* 00000212 */
  217. 0000020C  5141                     subq.w     D1, 8
  218. 0000020E  6CF6                     bge        -0x8 /* 00000206 */
  219. 00000210  7200                     moveq.l    D1, 0x00
  220. label00000212:
  221. 00000212  41F0 100A                lea.l      A0, [A0 + D1.w + 0xA]
  222. 00000216  2008                     move.l     D0, A0
  223. 00000218  221F                     move.l     D1, [A7]+
  224. 0000021A  205F                     movea.l    A0, [A7]+
  225. 0000021C  2F00                     move.l     -[A7], D0
  226. 0000021E  4ED0                     jmp        [A0]
  227. fn00000220:
  228. 00000220  5448                     addq.w     A0, 2
  229. 00000222  4A68 0004                tst.w      [A0 + 0x4]
  230. 00000226  6A04                     bpl        +0x6 /* 0000022C */
  231. 00000228  2050                     movea.l    A0, [A0]
  232. 0000022A  2050                     movea.l    A0, [A0]
  233. label0000022C:
  234. 0000022C  4E75                     rts
  235. 0000022E  4A2B 006E                tst.b      [A3 + 0x6E]
  236. 00000232  6700 0180                beq        +0x182 /* 000003B4 */
  237. 00000236  0C43 0004                cmpi.w     D3, 0x4
  238. 0000023A  6C00 01A2                bge        +0x1A4 /* 000003DE */
  239. 0000023E  A89E                     syscall    PenNormal
  240. 00000240  4A45                     tst.w      D5
  241. 00000242  6600 01E6                bne        +0x1E8 /* 0000042A */
  242. 00000246  6100 0176                bsr        +0x178 /* 000003BE */
  243. 0000024A  4A2E FFDF                tst.b      [A6 - 0x21]
  244. 0000024E  6710                     beq        +0x12 /* 00000260 */
  245. 00000250  303C 0001                move.w     D0, 0x1
  246. 00000254  61A2                     bsr        -0x5C /* 000001F8 */
  247. 00000256  AA14                     syscall    RGBForeColor
  248. 00000258  303C 0004                move.w     D0, 0x4
  249. 0000025C  619A                     bsr        -0x64 /* 000001F8 */
  250. 0000025E  AA15                     syscall    RGBBackColor
  251. label00000260:
  252. 00000260  4878 09FA                push.l     0x9FA
  253. 00000264  2F17                     move.l     -[A7], [A7]
  254. 00000266  2F17                     move.l     -[A7], [A7]
  255. 00000268  A8A1                     syscall    FrameRect
  256. 0000026A  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  257. 0000026E  A8A9                     syscall    InsetRect
  258. 00000270  A8A3                     syscall    EraseRect
  259. 00000272  6100 01CA                bsr        +0x1CC /* 0000043E */
  260. 00000276  4A2B 006F                tst.b      [A3 + 0x6F]
  261. 0000027A  6700 009C                beq        +0x9E /* 00000318 */
  262. 0000027E  4A2E FFDF                tst.b      [A6 - 0x21]
  263. 00000282  6714                     beq        +0x16 /* 00000298 */
  264. 00000284  303C 0004                move.w     D0, 0x4
  265. 00000288  6100 FF6E                bsr        -0x90 /* 000001F8 */
  266. 0000028C  AA15                     syscall    RGBBackColor
  267. 0000028E  303C 0003                move.w     D0, 0x3
  268. 00000292  6100 FF64                bsr        -0x9A /* 000001F8 */
  269. 00000296  AA14                     syscall    RGBForeColor
  270. label00000298:
  271. 00000298  4878 09FA                push.l     0x9FA
  272. 0000029C  3F3C 0001                move.w     -[A7], 0x1
  273. 000002A0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  274. 000002A4  A8A9                     syscall    InsetRect
  275. 000002A6  3F38 0A00                move.w     -[A7], [0x00000A00]
  276. 000002AA  31C3 0A00                move.w     [0x00000A00], D3
  277. 000002AE  2038 09FA                move.l     D0, [0x000009FA /* TempRect/Scratch8 */]
  278. 000002B2  0280 0007 0007           andi.l     D0, 0x70007
  279. 000002B8  2855                     movea.l    A4, [A5]
  280. 000002BA  2940 FF58                move.l     [A4 - 0xA8], D0
  281. 000002BE  4878 09FA                push.l     0x9FA
  282. 000002C2  487A 00F2                pea.l      [PC + 0xF2 /* 000003B6, value 0xFF00FF00 */]
  283. 000002C6  A8A5                     syscall    FillRect
  284. 000002C8  6100 FF16                bsr        -0xE8 /* 000001E0 */
  285. 000002CC  670C                     beq        +0xE /* 000002DA */
  286. 000002CE  3017                     move.w     D0, [A7]
  287. 000002D0  0440 001A                subi.w     D0, 0x1A
  288. 000002D4  B044                     cmp.w      D0, D4
  289. 000002D6  6C02                     bge        +0x4 /* 000002DA */
  290. 000002D8  3800                     move.w     D4, D0
  291. label000002DA:
  292. 000002DA  31DF 0A00                move.w     [0x00000A00], [A7]+
  293. 000002DE  31C4 09FC                move.w     [0x000009FC], D4
  294. 000002E2  4878 09FA                push.l     0x9FA
  295. 000002E6  487A 00CE                pea.l      [PC + 0xCE /* 000003B6, value 0xFF00FF00 */]
  296. 000002EA  A8A5                     syscall    FillRect
  297. 000002EC  42AC FF58                clr.l      [A4 - 0xA8]
  298. 000002F0  4A2B 0070                tst.b      [A3 + 0x70]
  299. 000002F4  670E                     beq        +0x10 /* 00000304 */
  300. 000002F6  6100 00C6                bsr        +0xC8 /* 000003BE */
  301. 000002FA  43FA 022C                lea.l      A1, [PC + 0x22C /* 00000528, value 0x0, cstring "" */]
  302. 000002FE  7000                     moveq.l    D0, 0x00
  303. 00000300  6100 0102                bsr        +0x104 /* 00000404 */
  304. label00000304:
  305. 00000304  6100 FEDA                bsr        -0x124 /* 000001E0 */
  306. 00000308  670E                     beq        +0x10 /* 00000318 */
  307. 0000030A  6100 00B2                bsr        +0xB4 /* 000003BE */
  308. 0000030E  43FA 01D8                lea.l      A1, [PC + 0x1D8 /* 000004E8, value 0x0, cstring "" */]
  309. 00000312  7000                     moveq.l    D0, 0x00
  310. 00000314  6100 00D8                bsr        +0xDA /* 000003EE */
  311. label00000318:
  312. 00000318  2838 0A02                move.l     D4, [0x00000A02 /* OneOne */]
  313. label0000031C:
  314. 0000031C  4A2E FFDF                tst.b      [A6 - 0x21]
  315. 00000320  6710                     beq        +0x12 /* 00000332 */
  316. 00000322  7001                     moveq.l    D0, 0x01
  317. 00000324  6100 FED2                bsr        -0x12C /* 000001F8 */
  318. 00000328  AA14                     syscall    RGBForeColor
  319. 0000032A  7000                     moveq.l    D0, 0x00
  320. 0000032C  6100 FECA                bsr        -0x134 /* 000001F8 */
  321. 00000330  AA15                     syscall    RGBBackColor
  322. label00000332:
  323. 00000332  206B 0072                movea.l    A0, [A3 + 0x72]
  324. 00000336  2050                     movea.l    A0, [A0]
  325. 00000338  49E8 0002                lea.l      A4, [A0 + 0x2]
  326. 0000033C  996C 0004                sub.w      [A4 + 0x4], D4
  327. 00000340  996C 0006                sub.w      [A4 + 0x6], D4
  328. 00000344  2F0C                     move.l     -[A7], A4
  329. 00000346  A8A1                     syscall    FrameRect
  330. 00000348  0C45 0003                cmpi.w     D5, 0x3
  331. 0000034C  6704                     beq        +0x6 /* 00000352 */
  332. 0000034E  4A45                     tst.w      D5
  333. 00000350  6604                     bne        +0x6 /* 00000356 */
  334. label00000352:
  335. 00000352  6100 049C                bsr        +0x49E /* 000007F0 */
  336. label00000356:
  337. 00000356  0C45 0001                cmpi.w     D5, 0x1
  338. 0000035A  6646                     bne        +0x48 /* 000003A2 */
  339. 0000035C  21D4 09FA                move.l     [0x000009FA /* TempRect/Scratch8 */], [A4]
  340. 00000360  21EC 0004 09FE           move.l     [0x000009FE], [A4 + 0x4]
  341. 00000366  4878 09FA                push.l     0x9FA
  342. 0000036A  2F17                     move.l     -[A7], [A7]
  343. 0000036C  2F17                     move.l     -[A7], [A7]
  344. 0000036E  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  345. 00000372  A8A9                     syscall    InsetRect
  346. 00000374  2F3C 0007 0007           move.l     -[A7], 0x70007
  347. 0000037A  A89B                     syscall    PenSize
  348. 0000037C  2055                     movea.l    A0, [A5]
  349. 0000037E  4868 FFF8                pea.l      [A0 - 0x8]
  350. 00000382  A89D                     syscall    PenPat
  351. 00000384  A8A1                     syscall    FrameRect
  352. 00000386  2055                     movea.l    A0, [A5]
  353. 00000388  4868 FFF0                pea.l      [A0 - 0x10]
  354. 0000038C  A89D                     syscall    PenPat
  355. 0000038E  2F3C 0002 0002           move.l     -[A7], 0x20002
  356. 00000394  2F17                     move.l     -[A7], [A7]
  357. 00000396  A89B                     syscall    PenSize
  358. 00000398  A8A9                     syscall    InsetRect
  359. 0000039A  4878 09FA                push.l     0x9FA
  360. 0000039E  A8A1                     syscall    FrameRect
  361. 000003A0  A89E                     syscall    PenNormal
  362. label000003A2:
  363. 000003A2  286B 0072                movea.l    A4, [A3 + 0x72]
  364. 000003A6  2854                     movea.l    A4, [A4]
  365. 000003A8  49EC 0002                lea.l      A4, [A4 + 0x2]
  366. 000003AC  D96C 0004                add.w      [A4 + 0x4], D4
  367. 000003B0  D96C 0006                add.w      [A4 + 0x6], D4
  368. label000003B4:
  369. 000003B4  4E75                     rts
  370. 000003B6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  371. 000003B8  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  372. 000003BA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  373. 000003BC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  374. fn000003BE:
  375. 000003BE  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  376. 000003C2  226B 0072                movea.l    A1, [A3 + 0x72]
  377. 000003C6  2251                     movea.l    A1, [A1]
  378. 000003C8  5449                     addq.w     A1, 2
  379. 000003CA  2099                     move.l     [A0], [A1]+
  380. 000003CC  2151 0004                move.l     [A0 + 0x4], [A1]
  381. 000003D0  3010                     move.w     D0, [A0]
  382. 000003D2  D047                     add.w      D0, D7
  383. 000003D4  3140 0004                move.w     [A0 + 0x4], D0
  384. 000003D8  5368 0006                subq.w     [A0 + 0x6], 1
  385. 000003DC  4E75                     rts
  386. label000003DE:
  387. 000003DE  671C                     beq        +0x1E /* 000003FC */
  388. 000003E0  6100 FDFE                bsr        -0x200 /* 000001E0 */
  389. 000003E4  6742                     beq        +0x44 /* 00000428 */
  390. 000003E6  61D6                     bsr        -0x28 /* 000003BE */
  391. 000003E8  43FA 011E                lea.l      A1, [PC + 0x11E /* 00000508, value 0x0, cstring "" */]
  392. 000003EC  7002                     moveq.l    D0, 0x02
  393. fn000003EE:
  394. 000003EE  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  395. 000003F2  3168 0006 0002           move.w     [A0 + 0x2], [A0 + 0x6]
  396. 000003F8  72EA                     moveq.l    D1, 0xFFFFFFEA
  397. 000003FA  600E                     bra        +0x10 /* 0000040A */
  398. label000003FC:
  399. 000003FC  61C0                     bsr        -0x3E /* 000003BE */
  400. 000003FE  43FA 0148                lea.l      A1, [PC + 0x148 /* 00000548, value 0x0, cstring "" */]
  401. 00000402  7002                     moveq.l    D0, 0x02
  402. fn00000404:
  403. 00000404  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  404. 00000408  7207                     moveq.l    D1, 0x07
  405. label0000040A:
  406. 0000040A  D368 0002                add.w      [A0 + 0x2], D1
  407. 0000040E  322E FFFE                move.w     D1, [A6 - 0x2]
  408. 00000412  D350                     add.w      [A0], D1
  409. 00000414  5350                     subq.w     [A0], 1
  410. 00000416  2098                     move.l     [A0], [A0]+
  411. 00000418  7210                     moveq.l    D1, 0x10
  412. 0000041A  D358                     add.w      [A0]+, D1
  413. 0000041C  D350                     add.w      [A0], D1
  414. 0000041E  223C 0010 0010           move.l     D1, 0x100010
  415. 00000424  6100 03F6                bsr        +0x3F8 /* 0000081C */
  416. label00000428:
  417. 00000428  4E75                     rts
  418. label0000042A:
  419. 0000042A  283C 0002 0002           move.l     D4, 0x20002
  420. 00000430  0C45 0003                cmpi.w     D5, 0x3
  421. 00000434  6700 FEE6                beq        -0x118 /* 0000031C */
  422. 00000438  7800                     moveq.l    D4, 0x00
  423. 0000043A  6000 FEE0                bra        -0x11E /* 0000031C */
  424. fn0000043E:
  425. 0000043E  3838 0A00                move.w     D4, [0x00000A00]
  426. 00000442  3604                     move.w     D3, D4
  427. 00000444  9678 09FC                sub.w      D3, [0x000009FC]
  428. 00000448  966B 008A                sub.w      D3, [A3 + 0x8A]
  429. 0000044C  E243                     asr        D3.w, 1
  430. 0000044E  7002                     moveq.l    D0, 0x02
  431. 00000450  4A2B 0070                tst.b      [A3 + 0x70]
  432. 00000454  6702                     beq        +0x4 /* 00000458 */
  433. 00000456  7020                     moveq.l    D0, 0x20
  434. label00000458:
  435. 00000458  B640                     cmp.w      D3, D0
  436. 0000045A  6C02                     bge        +0x4 /* 0000045E */
  437. 0000045C  3600                     move.w     D3, D0
  438. label0000045E:
  439. 0000045E  D678 09FC                add.w      D3, [0x000009FC]
  440. 00000462  3F04                     move.w     -[A7], D4
  441. 00000464  6100 FD7A                bsr        -0x284 /* 000001E0 */
  442. 00000468  6704                     beq        +0x6 /* 0000046E */
  443. 0000046A  0444 0020                subi.w     D4, 0x20 /* ' ' */
  444. label0000046E:
  445. 0000046E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  446. 00000472  2F17                     move.l     -[A7], [A7]
  447. 00000474  A87A                     syscall    GetClip
  448. 00000476  31C4 0A00                move.w     [0x00000A00], D4
  449. 0000047A  4878 09FA                push.l     0x9FA
  450. 0000047E  A87B                     syscall    ClipRect
  451. 00000480  2055                     movea.l    A0, [A5]
  452. 00000482  2050                     movea.l    A0, [A0]
  453. 00000484  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  454. 00000488  2F17                     move.l     -[A7], [A7]
  455. 0000048A  A8E4                     syscall    SectRgn
  456. 0000048C  31DF 0A00                move.w     [0x00000A00], [A7]+
  457. 00000490  3F03                     move.w     -[A7], D3
  458. 00000492  3038 09FA                move.w     D0, [0x000009FA /* TempRect/Scratch8 */]
  459. 00000496  D06E FFF8                add.w      D0, [A6 - 0x8]
  460. 0000049A  5240                     addq.w     D0, 1
  461. 0000049C  3F00                     move.w     -[A7], D0
  462. 0000049E  A893                     syscall    MoveTo
  463. 000004A0  4A2E FFDF                tst.b      [A6 - 0x21]
  464. 000004A4  671A                     beq        +0x1C /* 000004C0 */
  465. 000004A6  303C 0004                move.w     D0, 0x4
  466. 000004AA  6100 FD4C                bsr        -0x2B2 /* 000001F8 */
  467. 000004AE  AA15                     syscall    RGBBackColor
  468. 000004B0  303C 0002                move.w     D0, 0x2
  469. 000004B4  6100 FD42                bsr        -0x2BC /* 000001F8 */
  470. 000004B8  AA14                     syscall    RGBForeColor
  471. 000004BA  3F3C 0001                move.w     -[A7], 0x1
  472. 000004BE  A889                     syscall    TextMode
  473. label000004C0:
  474. 000004C0  206B 0086                movea.l    A0, [A3 + 0x86]
  475. 000004C4  A029                     syscall    HLock
  476. 000004C6  2F10                     move.l     -[A7], [A0]
  477. 000004C8  A884                     syscall    DrawString
  478. 000004CA  206B 0086                movea.l    A0, [A3 + 0x86]
  479. 000004CE  A02A                     syscall    HUnlock
  480. 000004D0  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  481. 000004D4  A879                     syscall    SetClip
  482. 000004D6  3203                     move.w     D1, D3
  483. 000004D8  5D43                     subq.w     D3, 6
  484. 000004DA  D26B 008A                add.w      D1, [A3 + 0x8A]
  485. 000004DE  B244                     cmp.w      D1, D4
  486. 000004E0  6C02                     bge        +0x4 /* 000004E4 */
  487. 000004E2  3801                     move.w     D4, D1
  488. label000004E4:
  489. 000004E4  5C44                     addq.w     D4, 6
  490. 000004E6  4E75                     rts
  491. 000004E8  0000 0000                ori.b      D0, 0x0
  492. 000004EC  BFFB 2088                cmpa.l     A7, [PC + D2.w - 0x120]
  493. 000004F0  A08B                     syscall    CommToolboxDispatch
  494. 000004F2  2088                     move.l     [A0], A0
  495. 000004F4  A08B                     syscall    CommToolboxDispatch
  496. 000004F6  2088                     move.l     [A0], A0
  497. 000004F8  BF8B                     cmpm.l     [A7]+, [A3]+
  498. 000004FA  2008                     move.l     D0, A0
  499. 000004FC  A00B                     syscall    Rename/PBHRename/HRename
  500. 000004FE  2008                     move.l     D0, A0
  501. 00000500  BFFB 0000                cmpa.l     A7, [PC + D0.w]
  502. 00000504  0000 0000                ori.b      D0, 0x0
  503. 00000508  0000 0000                ori.b      D0, 0x0
  504. 0000050C  0000 0180                ori.b      D0, 0x80
  505. 00000510  09A0                     bclr       -[A0], D4
  506. 00000512  05C0                     .incomplete
  507. 00000514  0080 1CF0 1F80           ori.l      D0, 0x1CF01F80
  508. 0000051A  0540                     bchg       D0, D2
  509. 0000051C  0920                     btst       -[A0], D4
  510. 0000051E  0100                     btst       D0, D0
  511. 00000520  0000 0000                ori.b      D0, 0x0
  512. 00000524  0000 0000                ori.b      D0, 0x0
  513. 00000528  0000 0000                ori.b      D0, 0x0
  514. 0000052C  BFFB 2008                cmpa.l     A7, [PC + D2.w + 0x8]
  515. 00000530  A00B                     syscall    Rename/PBHRename/HRename
  516. 00000532  2008                     move.l     D0, A0
  517. 00000534  A00B                     syscall    Rename/PBHRename/HRename
  518. 00000536  2008                     move.l     D0, A0
  519. 00000538  A00B                     syscall    Rename/PBHRename/HRename
  520. 0000053A  2008                     move.l     D0, A0
  521. 0000053C  A00B                     syscall    Rename/PBHRename/HRename
  522. 0000053E  2008                     move.l     D0, A0
  523. 00000540  BFFB 0000                cmpa.l     A7, [PC + D0.w]
  524. 00000544  0000 0000                ori.b      D0, 0x0
  525. 00000548  0000 0000                ori.b      D0, 0x0
  526. 0000054C  0000 0100                ori.b      D0, 0x0
  527. 00000550  0920                     btst       -[A0], D4
  528. 00000552  0540                     bchg       D0, D2
  529. 00000554  0000 1C70                ori.b      D0, 0x70 /* 'p' */
  530. 00000558  0000 0540                ori.b      D0, 0x40 /* '@' */
  531. 0000055C  0920                     btst       -[A0], D4
  532. 0000055E  0100                     btst       D0, D0
  533. 00000560  0000 0000                ori.b      D0, 0x0
  534. 00000564  0000 0000                ori.b      D0, 0x0
  535. 00000568  4267                     clr.w      -[A7]
  536. 0000056A  2F03                     move.l     -[A7], D3
  537. 0000056C  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  538. 00000570  A8E8                     syscall    PtInRgn
  539. 00000572  4A1F                     tst.b      [A7]+
  540. 00000574  6738                     beq        +0x3A /* 000005AE */
  541. 00000576  4A45                     tst.w      D5
  542. 00000578  662E                     bne        +0x30 /* 000005A8 */
  543. 0000057A  0806 0002                btst.b     D6, 0x2
  544. 0000057E  6E28                     bgt        +0x2A /* 000005A8 */
  545. 00000580  4A2B 006F                tst.b      [A3 + 0x6F]
  546. 00000584  6722                     beq        +0x24 /* 000005A8 */
  547. 00000586  206B 0076                movea.l    A0, [A3 + 0x76]
  548. 0000058A  2050                     movea.l    A0, [A0]
  549. 0000058C  2028 0006                move.l     D0, [A0 + 0x6]
  550. 00000590  780E                     moveq.l    D4, 0x0E
  551. 00000592  9044                     sub.w      D0, D4
  552. 00000594  B640                     cmp.w      D3, D0
  553. 00000596  6D10                     blt        +0x12 /* 000005A8 */
  554. 00000598  4840                     swap.w     D0
  555. 0000059A  9044                     sub.w      D0, D4
  556. 0000059C  4843                     swap.w     D3
  557. 0000059E  B640                     cmp.w      D3, D0
  558. 000005A0  6D06                     blt        +0x8 /* 000005A8 */
  559. 000005A2  7003                     moveq.l    D0, 0x03
  560. 000005A4  6000 0092                bra        +0x94 /* 00000638 */
  561. label000005A8:
  562. 000005A8  7001                     moveq.l    D0, 0x01
  563. 000005AA  6000 008C                bra        +0x8E /* 00000638 */
  564. label000005AE:
  565. 000005AE  4A45                     tst.w      D5
  566. 000005B0  6600 008A                bne        +0x8C /* 0000063C */
  567. 000005B4  6100 FE08                bsr        -0x1F6 /* 000003BE */
  568. 000005B8  4267                     clr.w      -[A7]
  569. 000005BA  2F03                     move.l     -[A7], D3
  570. 000005BC  2F08                     move.l     -[A7], A0
  571. 000005BE  A8AD                     syscall    PtInRect
  572. 000005C0  4A1F                     tst.b      [A7]+
  573. 000005C2  6778                     beq        +0x7A /* 0000063C */
  574. 000005C4  4A2B 006F                tst.b      [A3 + 0x6F]
  575. 000005C8  676C                     beq        +0x6E /* 00000636 */
  576. 000005CA  2003                     move.l     D0, D3
  577. 000005CC  4840                     swap.w     D0
  578. 000005CE  204B                     movea.l    A0, A3
  579. 000005D0  6100 FC4E                bsr        -0x3B0 /* 00000220 */
  580. 000005D4  D068 0006                add.w      D0, [A0 + 0x6]
  581. 000005D8  906B 0010                sub.w      D0, [A3 + 0x10]
  582. 000005DC  D06E FFFE                add.w      D0, [A6 - 0x2]
  583. 000005E0  6A54                     bpl        +0x56 /* 00000636 */
  584. 000005E2  0640 000B                addi.w     D0, 0xB
  585. 000005E6  6B4E                     bmi        +0x50 /* 00000636 */
  586. 000005E8  4A2B 0070                tst.b      [A3 + 0x70]
  587. 000005EC  6718                     beq        +0x1A /* 00000606 */
  588. 000005EE  2003                     move.l     D0, D3
  589. 000005F0  D068 0008                add.w      D0, [A0 + 0x8]
  590. 000005F4  906B 0012                sub.w      D0, [A3 + 0x12]
  591. 000005F8  0C40 0012                cmpi.w     D0, 0x12
  592. 000005FC  6E08                     bgt        +0xA /* 00000606 */
  593. 000005FE  5140                     subq.w     D0, 8
  594. 00000600  6B34                     bmi        +0x36 /* 00000636 */
  595. 00000602  7004                     moveq.l    D0, 0x04
  596. 00000604  6032                     bra        +0x34 /* 00000638 */
  597. label00000606:
  598. 00000606  6100 FBD8                bsr        -0x426 /* 000001E0 */
  599. 0000060A  672A                     beq        +0x2C /* 00000636 */
  600. 0000060C  3003                     move.w     D0, D3
  601. 0000060E  204B                     movea.l    A0, A3
  602. 00000610  6100 FC0E                bsr        -0x3F0 /* 00000220 */
  603. 00000614  D068 0008                add.w      D0, [A0 + 0x8]
  604. 00000618  906B 0016                sub.w      D0, [A3 + 0x16]
  605. 0000061C  0C40 FFED                cmpi.w     D0, 0xFFED
  606. 00000620  6D14                     blt        +0x16 /* 00000636 */
  607. 00000622  0C40 FFF7                cmpi.w     D0, 0xFFF7
  608. 00000626  6E0E                     bgt        +0x10 /* 00000636 */
  609. 00000628  6100 FB72                bsr        -0x48C /* 0000019C */
  610. 0000062C  6704                     beq        +0x6 /* 00000632 */
  611. 0000062E  7006                     moveq.l    D0, 0x06
  612. 00000630  6006                     bra        +0x8 /* 00000638 */
  613. label00000632:
  614. 00000632  7005                     moveq.l    D0, 0x05
  615. 00000634  6002                     bra        +0x4 /* 00000638 */
  616. label00000636:
  617. 00000636  7002                     moveq.l    D0, 0x02
  618. label00000638:
  619. 00000638  2D40 0014                move.l     [A6 + 0x14], D0
  620. label0000063C:
  621. 0000063C  4E75                     rts
  622. 0000063E  6100 FBA0                bsr        -0x45E /* 000001E0 */
  623. 00000642  6704                     beq        +0x6 /* 00000648 */
  624. 00000644  6100 FB56                bsr        -0x4A8 /* 0000019C */
  625. label00000648:
  626. 00000648  41F8 09FA                lea.l      A0, [0x000009FA /* TempRect/Scratch8 */]
  627. 0000064C  2F08                     move.l     -[A7], A0
  628. 0000064E  20EB 0010                move.l     [A0]+, [A3 + 0x10]
  629. 00000652  20AB 0014                move.l     [A0], [A3 + 0x14]
  630. 00000656  204B                     movea.l    A0, A3
  631. 00000658  6100 FBC6                bsr        -0x438 /* 00000220 */
  632. 0000065C  2F28 0006                move.l     -[A7], [A0 + 0x6]
  633. 00000660  4457                     neg.w      [A7]
  634. 00000662  446F 0002                neg.w      [A7 + 0x2]
  635. 00000666  A8A8                     syscall    OffsetRect
  636. 00000668  2F2B 0076                move.l     -[A7], [A3 + 0x76]
  637. 0000066C  4878 09FA                push.l     0x9FA
  638. 00000670  A8DF                     syscall    RectRgn
  639. 00000672  283C 0002 0002           move.l     D4, 0x20002
  640. 00000678  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  641. 0000067C  4878 09FA                push.l     0x9FA
  642. 00000680  2F17                     move.l     -[A7], [A7]
  643. 00000682  2F38 0A06                move.l     -[A7], [0x00000A06 /* MinusOne */]
  644. 00000686  A8A9                     syscall    InsetRect
  645. 00000688  4A45                     tst.w      D5
  646. 0000068A  6636                     bne        +0x38 /* 000006C2 */
  647. 0000068C  3007                     move.w     D0, D7
  648. 0000068E  5340                     subq.w     D0, 1
  649. 00000690  9178 09FA                sub.w      [0x000009FA /* TempRect/Scratch8 */], D0
  650. 00000694  E28C                     lsr        D4, 1
  651. label00000696:
  652. 00000696  A8DF                     syscall    RectRgn
  653. 00000698  4A45                     tst.w      D5
  654. 0000069A  6706                     beq        +0x8 /* 000006A2 */
  655. 0000069C  0C45 0003                cmpi.w     D5, 0x3
  656. 000006A0  661E                     bne        +0x20 /* 000006C0 */
  657. label000006A2:
  658. 000006A2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  659. 000006A6  4878 09FA                push.l     0x9FA
  660. 000006AA  2F17                     move.l     -[A7], [A7]
  661. 000006AC  2F04                     move.l     -[A7], D4
  662. 000006AE  A8A8                     syscall    OffsetRect
  663. 000006B0  A8DF                     syscall    RectRgn
  664. 000006B2  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  665. 000006B6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  666. 000006BA  2F2B 0072                move.l     -[A7], [A3 + 0x72]
  667. 000006BE  A8E5                     syscall    UnionRgn
  668. label000006C0:
  669. 000006C0  4E75                     rts
  670. label000006C2:
  671. 000006C2  0C45 0001                cmpi.w     D5, 0x1
  672. 000006C6  66CE                     bne        -0x30 /* 00000696 */
  673. 000006C8  4878 09FA                push.l     0x9FA
  674. 000006CC  2F3C FFF9 FFF9           move.l     -[A7], 0xFFF9FFF9
  675. 000006D2  A8A9                     syscall    InsetRect
  676. 000006D4  60C0                     bra        -0x3E /* 00000696 */
  677. 000006D6  43FA 0248                lea.l      A1, [PC + 0x248 /* 00000920, value 0x0, cstring "" */]
  678. 000006DA  4A51                     tst.w      [A1]
  679. 000006DC  6E04                     bgt        +0x6 /* 000006E2 */
  680. 000006DE  6000 00B6                bra        +0xB8 /* 00000796 */
  681. label000006E2:
  682. 000006E2  4A69 0002                tst.w      [A1 + 0x2]
  683. 000006E6  6E04                     bgt        +0x6 /* 000006EC */
  684. 000006E8  6000 00AC                bra        +0xAE /* 00000796 */
  685. label000006EC:
  686. 000006EC  2643                     movea.l    A3, D3
  687. 000006EE  21EB 0004 09FE           move.l     [0x000009FE], [A3 + 0x4]
  688. 000006F4  302B 0004                move.w     D0, [A3 + 0x4]
  689. 000006F8  45FA 023A                lea.l      A2, [PC + 0x23A /* 00000934, value 0x0, cstring "" */]
  690. 000006FC  9052                     sub.w      D0, [A2]
  691. 000006FE  9053                     sub.w      D0, [A3]
  692. 00000700  C1D1                     muls.w     D0, [A1]
  693. 00000702  2F00                     move.l     -[A7], D0
  694. 00000704  3029 0002                move.w     D0, [A1 + 0x2]
  695. 00000708  48C0                     ext.l      D0
  696. 0000070A  2F00                     move.l     -[A7], D0
  697. 0000070C  4878 09CE                push.l     0x9CE
  698. 00000710  A867                     syscall    LongMul
  699. 00000712  2238 09D2                move.l     D1, [0x000009D2]
  700. 00000716  302B 0002                move.w     D0, [A3 + 0x2]
  701. 0000071A  48C0                     ext.l      D0
  702. 0000071C  2F00                     move.l     -[A7], D0
  703. 0000071E  43FA 0204                lea.l      A1, [PC + 0x204 /* 00000924, value 0x0, cstring "" */]
  704. 00000722  2F11                     move.l     -[A7], [A1]
  705. 00000724  4878 09CE                push.l     0x9CE
  706. 00000728  A867                     syscall    LongMul
  707. 0000072A  D2B8 09D2                add.l      D1, [0x000009D2]
  708. 0000072E  302B 0006                move.w     D0, [A3 + 0x6]
  709. 00000732  906A 0002                sub.w      D0, [A2 + 0x2]
  710. 00000736  48C0                     ext.l      D0
  711. 00000738  2F00                     move.l     -[A7], D0
  712. 0000073A  2F29 0004                move.l     -[A7], [A1 + 0x4]
  713. 0000073E  4878 09CE                push.l     0x9CE
  714. 00000742  A867                     syscall    LongMul
  715. 00000744  D2B8 09D2                add.l      D1, [0x000009D2]
  716. 00000748  598F                     subq.l     A7, 4
  717. 0000074A  2F01                     move.l     -[A7], D1
  718. 0000074C  2011                     move.l     D0, [A1]
  719. 0000074E  D0A9 0004                add.l      D0, [A1 + 0x4]
  720. 00000752  2F00                     move.l     -[A7], D0
  721. 00000754  A84D                     syscall    FixDiv
  722. 00000756  221F                     move.l     D1, [A7]+
  723. 00000758  4841                     swap.w     D1
  724. 0000075A  3001                     move.w     D0, D1
  725. 0000075C  906B 0002                sub.w      D0, [A3 + 0x2]
  726. 00000760  43FA 01BE                lea.l      A1, [PC + 0x1BE /* 00000920, value 0x0, cstring "" */]
  727. 00000764  C1D1                     muls.w     D0, [A1]
  728. 00000766  81E9 0002                divs.w     D0, [A1 + 0x2]
  729. 0000076A  6F2A                     ble        +0x2C /* 00000796 */
  730. 0000076C  D053                     add.w      D0, [A3]
  731. 0000076E  D052                     add.w      D0, [A2]
  732. 00000770  D26A 0002                add.w      D1, [A2 + 0x2]
  733. 00000774  3740 0004                move.w     [A3 + 0x4], D0
  734. 00000778  9053                     sub.w      D0, [A3]
  735. 0000077A  43FA 01C6                lea.l      A1, [PC + 0x1C6 /* 00000942, value 0x0, cstring "" */]
  736. 0000077E  3280                     move.w     [A1], D0
  737. 00000780  3741 0006                move.w     [A3 + 0x6], D1
  738. 00000784  926B 0002                sub.w      D1, [A3 + 0x2]
  739. 00000788  3341 0002                move.w     [A1 + 0x2], D1
  740. 0000078C  6108                     bsr        +0xA /* 00000796 */
  741. 0000078E  2778 09FE 0004           move.l     [A3 + 0x4], [0x000009FE]
  742. 00000794  4E75                     rts
  743. fn00000796:
  744. 00000796  2F03                     move.l     -[A7], D3
  745. 00000798  2F38 0A06                move.l     -[A7], [0x00000A06 /* MinusOne */]
  746. 0000079C  A8A9                     syscall    InsetRect
  747. 0000079E  2643                     movea.l    A3, D3
  748. 000007A0  2F13                     move.l     -[A7], [A3]
  749. 000007A2  3007                     move.w     D0, D7
  750. 000007A4  5340                     subq.w     D0, 1
  751. 000007A6  9153                     sub.w      [A3], D0
  752. 000007A8  2F03                     move.l     -[A7], D3
  753. 000007AA  A8A1                     syscall    FrameRect
  754. 000007AC  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  755. 000007B0  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  756. 000007B4  0457 0010                subi.w     [A7], 0x10
  757. 000007B8  2F17                     move.l     -[A7], [A7]
  758. 000007BA  A893                     syscall    MoveTo
  759. 000007BC  3F6B 0006 0002           move.w     [A7 + 0x2], [A3 + 0x6]
  760. 000007C2  A891                     syscall    LineTo
  761. 000007C4  2697                     move.l     [A3], [A7]
  762. 000007C6  2F17                     move.l     -[A7], [A7]
  763. 000007C8  A893                     syscall    MoveTo
  764. 000007CA  3F6B 0006 0002           move.w     [A7 + 0x2], [A3 + 0x6]
  765. 000007D0  A891                     syscall    LineTo
  766. 000007D2  3F2B 0006                move.w     -[A7], [A3 + 0x6]
  767. 000007D6  0457 0010                subi.w     [A7], 0x10
  768. 000007DA  3F13                     move.w     -[A7], [A3]
  769. 000007DC  2F17                     move.l     -[A7], [A7]
  770. 000007DE  A893                     syscall    MoveTo
  771. 000007E0  3EAB 0004                move.w     [A7], [A3 + 0x4]
  772. 000007E4  A891                     syscall    LineTo
  773. 000007E6  2F03                     move.l     -[A7], D3
  774. 000007E8  2F38 0A02                move.l     -[A7], [0x00000A02 /* OneOne */]
  775. 000007EC  A8A9                     syscall    InsetRect
  776. 000007EE  4E75                     rts
  777. fn000007F0:
  778. 000007F0  2F04                     move.l     -[A7], D4
  779. 000007F2  A89B                     syscall    PenSize
  780. 000007F4  302C 0006                move.w     D0, [A4 + 0x6]
  781. 000007F8  3F00                     move.w     -[A7], D0
  782. 000007FA  3F14                     move.w     -[A7], [A4]
  783. 000007FC  3F00                     move.w     -[A7], D0
  784. 000007FE  302C 0004                move.w     D0, [A4 + 0x4]
  785. 00000802  3F00                     move.w     -[A7], D0
  786. 00000804  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  787. 00000808  3F00                     move.w     -[A7], D0
  788. 0000080A  D96F 0002                add.w      [A7 + 0x2], D4
  789. 0000080E  D96F 0008                add.w      [A7 + 0x8], D4
  790. 00000812  A893                     syscall    MoveTo
  791. 00000814  A891                     syscall    LineTo
  792. 00000816  A891                     syscall    LineTo
  793. 00000818  A89E                     syscall    PenNormal
  794. 0000081A  4E75                     rts
  795. fn0000081C:
  796. 0000081C  41F8 0A0E                lea.l      A0, [0x00000A0E /* IconBitmap */]
  797. 00000820  20C9                     move.l     [A0]+, A1
  798. 00000822  30FC 0002                move.w     [A0]+, 0x2
  799. 00000826  4298                     clr.l      [A0]+
  800. 00000828  2081                     move.l     [A0], D1
  801. 0000082A  4878 0A0E                push.l     0xA0E
  802. 0000082E  2057                     movea.l    A0, [A7]
  803. 00000830  2255                     movea.l    A1, [A5]
  804. 00000832  2251                     movea.l    A1, [A1]
  805. 00000834  4869 0002                pea.l      [A1 + 0x2]
  806. 00000838  4868 0006                pea.l      [A0 + 0x6]
  807. 0000083C  4878 09FA                push.l     0x9FA
  808. 00000840  3F00                     move.w     -[A7], D0
  809. 00000842  42A7                     clr.l      -[A7]
  810. 00000844  A8EC                     syscall    CopyBits
  811. 00000846  4E75                     rts
  812. 00000848  2055                     movea.l    A0, [A5]
  813. 0000084A  2F10                     move.l     -[A7], [A0]
  814. 0000084C  2F0B                     move.l     -[A7], A3
  815. 0000084E  A873                     syscall    SetPort
  816. 00000850  4A2E FFDF                tst.b      [A6 - 0x21]
  817. 00000854  671E                     beq        +0x20 /* 00000874 */
  818. 00000856  5D4F                     subq.w     A7, 6
  819. 00000858  2F0F                     move.l     -[A7], A7
  820. 0000085A  AA19                     syscall    GetForeColor
  821. 0000085C  5D4F                     subq.w     A7, 6
  822. 0000085E  2F0F                     move.l     -[A7], A7
  823. 00000860  AA1A                     syscall    GetBackColor
  824. 00000862  4240                     clr.w      D0
  825. 00000864  6100 F992                bsr        -0x66C /* 000001F8 */
  826. 00000868  AA15                     syscall    RGBBackColor
  827. 0000086A  303C 0001                move.w     D0, 0x1
  828. 0000086E  6100 F988                bsr        -0x676 /* 000001F8 */
  829. 00000872  AA14                     syscall    RGBForeColor
  830. label00000874:
  831. 00000874  49F8 09FA                lea.l      A4, [0x000009FA /* TempRect/Scratch8 */]
  832. 00000878  296B 0014 0004           move.l     [A4 + 0x4], [A3 + 0x14]
  833. 0000087E  28AC 0004                move.l     [A4], [A4 + 0x4]
  834. 00000882  0454 000F                subi.w     [A4], 0xF
  835. 00000886  046C 000F 0002           subi.w     [A4 + 0x2], 0xF
  836. 0000088C  4A2B 006F                tst.b      [A3 + 0x6F]
  837. 00000890  6748                     beq        +0x4A /* 000008DA */
  838. 00000892  43FA 004E                lea.l      A1, [PC + 0x4E /* 000008E2, value 0x0, cstring "" */]
  839. 00000896  7000                     moveq.l    D0, 0x00
  840. 00000898  223C 0010 0010           move.l     D1, 0x100010
  841. 0000089E  6100 FF7C                bsr        -0x82 /* 0000081C */
  842. label000008A2:
  843. 000008A2  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  844. 000008A6  3F17                     move.w     -[A7], [A7]
  845. 000008A8  3F2B 0010                move.w     -[A7], [A3 + 0x10]
  846. 000008AC  A893                     syscall    MoveTo
  847. 000008AE  3F2B 0014                move.w     -[A7], [A3 + 0x14]
  848. 000008B2  A891                     syscall    LineTo
  849. 000008B4  3F2B 0012                move.w     -[A7], [A3 + 0x12]
  850. 000008B8  3F14                     move.w     -[A7], [A4]
  851. 000008BA  A893                     syscall    MoveTo
  852. 000008BC  3F2B 0016                move.w     -[A7], [A3 + 0x16]
  853. 000008C0  3F14                     move.w     -[A7], [A4]
  854. 000008C2  A891                     syscall    LineTo
  855. 000008C4  4A2E FFDF                tst.b      [A6 - 0x21]
  856. 000008C8  670C                     beq        +0xE /* 000008D6 */
  857. 000008CA  2F0F                     move.l     -[A7], A7
  858. 000008CC  AA15                     syscall    RGBBackColor
  859. 000008CE  5C4F                     addq.w     A7, 6
  860. 000008D0  2F0F                     move.l     -[A7], A7
  861. 000008D2  AA14                     syscall    RGBForeColor
  862. 000008D4  5C4F                     addq.w     A7, 6
  863. label000008D6:
  864. 000008D6  A873                     syscall    SetPort
  865. 000008D8  4E75                     rts
  866. label000008DA:
  867. 000008DA  4878 09FA                push.l     0x9FA
  868. 000008DE  A8A3                     syscall    EraseRect
  869. 000008E0  60C0                     bra        -0x3E /* 000008A2 */
  870. 000008E2  0000 0000                ori.b      D0, 0x0
  871. 000008E6  0000 1FE0                ori.b      D0, 0xE0
  872. 000008EA  1020                     move.b     D0, -[A0]
  873. 000008EC  103E                     move.b     D0, <<invalid special address>>
  874. 000008EE  1022                     move.b     D0, -[A2]
  875. 000008F0  1022                     move.b     D0, -[A2]
  876. 000008F2  1022                     move.b     D0, -[A2]
  877. 000008F4  1022                     move.b     D0, -[A2]
  878. 000008F6  1FE2                     move.b     <<invalid special address>>, -[A2]
  879. 000008F8  0402 0402                subi.b     D2, 0x2
  880. 000008FC  0402 07FE                subi.b     D2, 0xFE
  881. 00000900  0000 43FA                ori.b      D0, 0xFA
  882. 00000904  001C 45FA                ori.b      [A4]+, 0xFA
  883. 00000908  001C 2283                ori.b      [A4]+, 0x83
  884. 0000090C  3011                     move.w     D0, [A1]
  885. 0000090E  C1D1                     muls.w     D0, [A1]
  886. 00000910  2480                     move.l     [A2], D0
  887. 00000912  3029 0002                move.w     D0, [A1 + 0x2]
  888. 00000916  C1E9 0002                muls.w     D0, [A1 + 0x2]
  889. 0000091A  2540 0004                move.l     [A2 + 0x4], D0
  890. 0000091E  4E75                     rts
  891. 00000920  0000 0000                ori.b      D0, 0x0
  892. 00000924  0000 0000                ori.b      D0, 0x0
  893. 00000928  0000 0000                ori.b      D0, 0x0
  894. 0000092C  43FA 0006                lea.l      A1, [PC + 0x6 /* 00000934, value 0x0, cstring "" */]
  895. 00000930  2283                     move.l     [A1], D3
  896. 00000932  4E75                     rts
  897. 00000934  0000 0000                ori.b      D0, 0x0
  898. 00000938  43FA 0008                lea.l      A1, [PC + 0x8 /* 00000942, value 0x0, cstring "" */]
  899. 0000093C  2D51 0014                move.l     [A6 + 0x14], [A1]
  900. 00000940  4E75                     rts
  901. 00000942  0000 0000                ori.b      D0, 0x0
  902.